            \begin{tikzpicture}[>=latex,every node/.style={anchor=south west,,inner sep=0,fill=white}]
            %------------------------------------------------------------------------------------
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            \centering
        \node[] at (0,0) (SYNBL){
            \begin{tabular}{|C{3em}|C{3em}|C{3em}|C{3em}|}
                \hline 
                名字 & 类型 & 种类 & 地址\\ \hline
                a & i & v &  \\ \hline
                b & i & v &  \\ \hline
            \end{tabular}
        };
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        \node at ([xshift=-10em,yshift=0.5em]SYNBL.north){符号表};
       %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        \node at ([xshift=-12em,yshift=2em]SYNBL.north){构建\color{red}{标识符}\color{black}的语义辞典——符号表:};
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \node[] at ([xshift=3em,yshift=-7em]SYNBL.east)(data){
            \begin{tabular}{|C{4em}|}
                \hline
                \\ \hline
                a的值 \\ \hline
                b的值 \\ \hline
                \\ \hline
            \end{tabular}
      };
      \node at ([xshift=-2em,yshift=0.5em]data.north){数据区};
      \node[anchor=north,fill=yellow!20,draw,thick,rounded corners=0.3em,align=center] (s3) at ([xshift=13em,yshift=3em]SYNBL.north) {var a,b:integer;\\...\\b:=a+2*5;};
        \node(a1)[red,fill=yellow!20,draw,rectangle callout,callout relative pointer={(-4.8,-0.8)},rounded corners,align=center] at ([xshift=9.95em,yshift=2em]SYNBL.north) {\color{black}{var a,b:integer;}};
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
       \path[->, thick] ([xshift=-1em,yshift=0em]SYNBL.east) edge ([xshift=0em,yshift=0.6em]data.west);
       \path[->, thick] ([xshift=-1em,yshift=-1.5em]SYNBL.east) edge ([xshift=0em,yshift=-0.8em]data.west);

            %------------------------------------------------------------------------------------
            \end{tikzpicture}